package com.example.housekeeping.service;

import com.example.housekeeping.pojo.dto.BannerAddNewDTO;
import com.example.housekeeping.pojo.dto.BannerUpdateDTO;
import com.example.housekeeping.pojo.dto.CommentAddNewDTO;
import com.example.housekeeping.pojo.dto.CommentUpdateDTO;
import com.example.housekeeping.pojo.vo.BannerListItemVO;
import com.example.housekeeping.pojo.vo.BannerStandardVO;
import com.example.housekeeping.pojo.vo.CommentListItemVO;
import com.example.housekeeping.pojo.vo.CommentStandardVO;

import java.util.List;

public interface BannerService {
    /**
     * 新增数据
     *
     * @param bannerAddNewDTO 实例对象
     * @return 实例对象
     */
    void addNew(BannerAddNewDTO bannerAddNewDTO);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    void deleteById(Long id);

    /**
     * 修改数据
     *
     * @param id 主键,commentUpdateDTO 实例对象
     * @return 实例对象
     */
    void updateById(Long id, BannerUpdateDTO bannerUpdateDTO);

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    BannerStandardVO getStandardById(Long id);

    /**
     * 通过查询列表数据
     *
     * @return 实例对象
     */
    List<BannerListItemVO> list();

}
